<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of editorCarros
 *
 * @author emilio
 */
class editorCarros extends dbClass{

    var $consulta;
    var $mostrarDatos;

    function __construct() {
        include_once libs . 'dbClass.php';
        include_once administrador . 'libs/editorGUI.php';
        $this->consulta = new dbClass();
        $this->mostrarDatos = new editorGUI();
    }

    public function render($variablePost, $variable, $titulo) {
        switch ($variablePost) {
            case 'carros':
                $contenido = $this->mostrarDatos->tablaCarros('0');
                return $contenido;
                break;
            case 'papeleraC':
                $contenido = $this->mostrarDatos->tablaCarros('1');
                return $contenido;
                break;
            case 'editandoNuevoCarro':
                $contenido = $this->mostrarDatos->formularioCarros('nuevoCarro', '');
                return $contenido;
                break;
            case 'editandoCarro':
                if (isset($_REQUEST['eliminarFoto'])) {
                    if ($_REQUEST['eliminarFoto'] == "") {
                        
                    } else {
                        $this->eliminarFoto($_REQUEST['eliminarFoto']);
                    }
                } else if (isset($_REQUEST['eliminarEsp'])) {
                    if ($_REQUEST['eliminarEsp'] == "") {
                        
                    } else {
                        $this->eliminarEsp($_REQUEST['eliminarEsp']);
                    }
                }
                $contenido = $this->mostrarDatos->formularioCarros('editarCarro', $variable);
                return $contenido;
                break;
            case 'editarCarro':
                if (isset($_REQUEST['titulo'])) {
                    if ($_REQUEST['titulo'] == "") {
                        return 'Título vacio ' . $this->mostrarDatos->vinculo('javascript:history.back(1)', 'Volver');
                    } else {
                        $fotos = array();
                        $alias = $titulo;
                        for ($i = 0; $i < strlen($alias); $i++) {
                            if ($alias[$i] == " ") {
                                $alias[$i] = "-";
                            }
                        }
                        for ($x = 0; $x <= $_POST['nEsp']; $x++) {
                            if (isset($_REQUEST['titulo_esp' . $x])) {
                                $this->consulta->consultaDB("INSERT INTO goldenAge_especificaciones (Titulo,Valor,Carro) VALUES('" . $_REQUEST['titulo_esp' . $x] . "','" . $_REQUEST['valor_esp' . $x] . "','" . $_REQUEST['v'] . "')");
                            } else {
                                
                            }
                        }
                        for ($x = 0; $x <= $_POST['hInd']; $x++) {
                            if (isset($_FILES['fotografia_' . $x])) {
                                $fotos[$x] = $_FILES['fotografia_' . $x];
                                $this->subirFotos($fotos[$x], $_POST['titulo_foto' . $x], $alias, $_POST['descripcion' . $x], $_POST['gPrincipal']);
                            } else {
                                
                            }
                        }


                        $this->consulta->consultaDB("UPDATE goldenAge_carros SET Nombre = '" . $titulo . "',Alias = '" . $alias . "', Texto = '" . htmlentities($_REQUEST['texto'], ENT_QUOTES) . "', Precio= '" . htmlentities($_REQUEST['precio'], ENT_QUOTES) . "',Modificado = NOW(),tipo='" . $_REQUEST['tipo2'] . "'  WHERE  id = '" . $variable . "'");
                        echo mysql_error();
                    }
                }
                return 'Datos Guardados Correctamente ' . $this->mostrarDatos->vinculo('indexAdmin.php?accion=carros&v=', 'Volver');
                break;
            case 'eliminarCarro':
                $this->consulta->consultaDB("UPDATE goldenAge_carros SET Estado = '1', Modificado = NOW(), Eliminacion = NOW() WHERE  id = '" . $variable . "'");
                return 'Carro Eliminado ' . $this->mostrarDatos->vinculo('indexAdmin.php?accion=carros&v=', 'Volver');
                break;
            case 'restaurarCarro':
                $this->consulta->consultaDB("UPDATE goldenAge_carros SET Estado = '0', Modificado = NOW() WHERE  id = '" . $variable . "'");
                return 'Carro Restaurado ' . $this->mostrarDatos->vinculo('indexAdmin.php?accion=carros&v=', 'Volver');
                break;
            case 'eliminarDCarro':
                $this->consulta->consultaDB("DELETE FROM goldenAge_carros WHERE  id = '" . $variable . "'");
                return 'Página Emilinada Definitivamente ' . $this->mostrarDatos->vinculo('indexAdmin.php?accion=papelera&v=', 'Volver');
                break;
            case 'nuevoCarro':
                if (isset($_REQUEST['titulo'])) {
                    if ($_REQUEST['titulo'] == "") {
                        return 'Título vacio ' . $this->mostrarDatos->vinculo('javascript:history.back(1)', 'Volver');
                    } else {
                        $alias = $titulo;
                        for ($i = 0; $i < strlen($alias); $i++) {
                            if ($alias[$i] == " ") {
                                $alias[$i] = "-";
                            }
                        }
                        for ($x = 0; $x <= $_POST['hInd']; $x++) {
                            if (isset($_FILES['fotografia_' . $x])) {
                                $fotos[$x] = $_FILES['fotografia_' . $x];
                                $this->subirFotos($fotos[$x], $_POST['titulo_foto' . $x], $alias, $_POST['descripcion' . $x], $_POST['gPrincipal']);
                            } else {
                                
                            }
                        }

                        $this->consulta->consultaDB("INSERT INTO goldenAge_carros (Nombre,`Alias`,Texto,Estado,Precio,Modificado,Creacion,Eliminacion) VALUES('" . $titulo . "','" . $alias . "','" .htmlentities($_REQUEST['texto'], ENT_QUOTES)  . "',0,'" . htmlentities($_REQUEST['precio'], ENT_QUOTES) . "',NOW(),NOW(),NOW() )");
                        echo mysql_error();
                    }
                }
                return 'Datos Guardados Correctamente ' . $this->mostrarDatos->vinculo('indexAdmin.php?accion=carros&v=', 'Volver');
                break;
        }
    }

    function subirFotos($archivo, $titulo, $proyecto, $descripcion, $principal) {
        if ($archivo['tmp_name']) {
            copy($archivo['tmp_name'], 'imagenes/' . $archivo['name'] . '');
            $path = 'imagenes/' . $archivo['name'] . '';
            if ($archivo['type'] == 'image/png') {
                $original = imagecreatefrompng($path);
            } else if ($archivo['type'] == 'image/jpeg') {
                $original = imagecreatefromjpeg($path);
            } else {
                die('Formato de archivo no reconocido');
            }
            $M1alto = 100;
            $M2alto = 250;
            $Galto = 320;

            $ancho = imagesx($original);
            $alto = imagesy($original);

            $M1ancho = ($M1alto * $ancho) / $alto;
            $M2ancho = ($M2alto * $ancho) / $alto;
            $Gancho = ($Galto * $ancho) / $alto;

            $altoMiniatura = 200;

            $gthumb = imagecreatetruecolor($Gancho, $Galto);

            $thumb2 = imagecreatetruecolor($M2ancho, $M2alto);

            $thumb = imagecreatetruecolor($M1ancho, $M1alto);

            imagecopyresampled($gthumb, $original, 0, 0, 0, 0, $Gancho, $Galto, $ancho, $alto);
            imagecopyresampled($thumb2, $original, 0, 0, 0, 0, $M2ancho, $M2alto, $ancho, $alto);
            imagecopyresampled($thumb, $original, 0, 0, 0, 0, $M1ancho, $M1alto, $ancho, $alto);

            $nombreSolo = current(explode(".", $archivo['name']));
            if ($archivo['type'] == 'image/jpeg') {
                imagejpeg($thumb, 'imagenes/thumb/thumb_' . $proyecto . '_' . $nombreSolo . '.jpg', 90);
                imagejpeg($thumb2, 'imagenes/thumb2/thumb_' . $proyecto . '_' . $nombreSolo . '.jpg', 90);

                imagejpeg($gthumb, 'imagenes/gallery/gal_' . $nombreSolo . '.jpg', 90);

                $miniatura = 'imagenes/thumb/thumb_' . $proyecto . '_' . $nombreSolo . '.jpg';
                $miniatura2 = 'imagenes/thumb2/thumb_' . $proyecto . '_' . $nombreSolo . '.jpg';
                $gallery = 'imagenes/gallery/gal_' . $nombreSolo . '.jpg';
            } else if ($archivo['type'] == 'image/png') {
                imagepng($thumb, 'imagenes/thumb/thumb_' . $proyecto . '_' . $nombreSolo . '.png', 9);
                imagepng($thumb2, 'imagenes/thumb2/thumb_' . $proyecto . '_' . $nombreSolo . '.png', 9);

                imagepng($gthumb, 'imagenes/gallery/gal_' . $nombreSolo . '.png', 9);

                $miniatura = 'imagenes/thumb/thumb_' . $proyecto . '_' . $nombreSolo . '.png';
                $miniatura2 = 'imagenes/thumb2/thumb_' . $proyecto . '_' . $nombreSolo . '.png';
                $gallery = 'imagenes/gallery/gal_' . $nombreSolo . '.png';
            }

            $this->consulta->consultaDB('INSERT  INTO goldenAge_fotografias (Carro,Url,Titulo,Descripcion,Ancho,Alto,Miniatura1,Miniatura2,Gallery,principal, Fecha) VALUES ( "' . $proyecto . '","' . $path . '","' . $titulo . '","' . $descripcion . '","' . $ancho . '","' . $alto . '","' . $miniatura . '","' . $miniatura2 . '","'. $gallery . '","' . $principal . '",NOW())');
            echo mysql_error()." error foto";
        } else {
            
        }
    }

    function eliminarFoto($idfoto) {
        $datosConsulta = $this->consulta->consultaDB('SELECT * FROM goldenAge_fotografias WHERE id="' . $idfoto . '"');


        while ($row1 = mysql_fetch_array($datosConsulta)) {
            $nombrefoto = $row1['Url'];
            $miniatura = $row1['Miniatura1'];
            $miniatura2 = $row1['Miniatura2'];
            $galery = $row1['Gallery'];
        }
        if ($nombrefoto) {
            $this->consulta->consultaDB('DELETE FROM goldenAge_fotografias WHERE id="' . $idfoto . '"');
            unlink($nombrefoto);
            unlink($miniatura);
            unlink($galery);
        } else {
            
        }
        // header("Location: ?editarProyecto=" . $proyecto);
    }

    function eliminarEsp($idfoto) {
        //  $datosConsulta = $this->consulta->consultaDB('SELECT * FROM goldenAge_especificaciones WHERE id="' . $idfoto . '"');
        $this->consulta->consultaDB('DELETE FROM goldenAge_especificaciones WHERE id="' . $idfoto . '"');


        // header("Location: ?editarProyecto=" . $proyecto);
    }

    function find_all_files($dir) {
        $root = scandir($dir);
        foreach ($root as $value) {
            if ($value === '.' || $value === '..') {
                continue;
            }
            if (is_file("$dir/$value")) {
                $result[] = "$dir/$value";
                continue;
            }
            foreach (find_all_files("$dir/$value") as $value) {
                $result[] = $value;
            }
        }
        return $result;
    }

    function GenerarFotos()  {
        $dir = 'imagenes';
        $Galto = 320;
        $files1 = scandir($dir);
        for ($x = 0; $x < sizeof($files1); $x++) {

            if (is_file("imagenes/" . $files1[$x])) {
                echo ' imagen ';
                $ext = substr(strrchr($files1[$x], '.'), 1);
                if ($ext == 'jpg' || $ext == 'png') {
                    $path = "imagenes/" . $files1[$x];
                    $ext = substr(strrchr($files1[$x], '.'), 1);
                    if ($ext == 'png' || $ext == 'jpg') {
                        if ($ext == 'png') {
                            $original = imagecreatefrompng($path);
                        } else if ($ext == 'jpg') {
                            $original = imagecreatefromjpeg($path);
                        }
                        $ancho = imagesx($original);
                        $alto = imagesy($original);
                        $Galto = 320;
                        $Gancho = ($Galto * $ancho) / $alto;
                        $gthumb = imagecreatetruecolor($Gancho, $Galto);
                        imagecopyresampled($gthumb, $original, 0, 0, 0, 0, $Gancho, $Galto, $ancho, $alto);
                        $nombreSolo = current(explode(".", $files1[$x]));
                        if ($ext == 'jpg') {
                            imagejpeg($gthumb, 'imagenes/gallery/gal_' . $nombreSolo . '.jpg', 90);
                            $gallery = 'imagenes/gallery/gal_' . $nombreSolo . '.jpg';
                        } else if ($ext == 'png') {
                            imagepng($gthumb, 'imagenes/gallery/gal_' . $nombreSolo . '.png', 9);
                            $gallery = 'imagenes/gallery/gal_' . $nombreSolo . '.png';
                        }
                    }
                }
            } else if (is_dir("imagenes/" . $files1[$x])) {
                
            }
            echo $files1[$x] . ' ' . ' <br />';
        }
    }

    //put your code here
}

?>